// pages/user/user.js
import { getUserInfo } from '../../api/user'
import Dialog from '@vant/weapp/dialog/dialog';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isLogin: false,
    userInfo: {},
  },
  /**
   * page methods
   */
  targetPage(e) {
    const target = e.detail
      wx.redirectTo({
        url: `/pages/${target}/${target}`,
    })
  },
  async userInfo() {
    if (this.data.userInfo.id !== undefined ) return
    const {data} = await getUserInfo()
    this.setData({
      isLogin: true,
      userInfo: data
    })
    wx.setTabBarItem({
      index: 3,
      text: '我的'
    })
  },
  logout() {
    Dialog.confirm({
      title: '黑马头条',
      message: '确认退出该账号',
    })
      .then(() => {
        // on confirm
        this.setData({
          isLogin: false,
          userInfo: {}
        })
        wx.setTabBarItem({
          index: 3,
          text: '未登录'
        })
        wx.removeStorage({
          key:"user-info"
        })
      })
      .catch(() => {
        // on cancel
      });
    
  },
  login() {
    wx.redirectTo({
      url:'/pages/login/login'
    })
  },
  updateUserInfo() {
    wx.navigateTo({
      url: '/pages/info/info',
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.userInfo()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})